package cn.lingyangwl.agile.infra.group.assembly;

import cn.lingyangwl.agile.infra.module.group.model.entity.DataGroup;
import cn.lingyangwl.agile.infra.module.group.model.rqrs.*;
import cn.lingyangwl.agile.infra.module.group.model.rqrs.DataGroupDto;
import org.mapstruct.Mapper;

/**
 * 通用数据组
 *
 * @author shenguangyang
 */
@Mapper(componentModel = "spring")
public interface DataGroupAssembly {
  DataGroupDto toDataGroupResp(DataGroup source);
  DataGroupDto toDataGroupResp(DataGroupTreeDto source);

  DataGroupTreeDto toDataGroupTreeResp(DataGroup source);

  DataGroup toDataGroup(DataGroupSaveReq source);
  
  DataGroup toDataGroup(DataGroupUpdateReq source);
}
